#!/usr/bin/python
# -*- coding: utf-8 -*-

#$ -l h_rt=0:05:00
#$ -l virtual_free=100M
#$ -l arch=sol
#$ -o $HOME/catnewday.out
#$ -e $HOME/catnewday.err
#$ -N catnewday

import sys
sys.path.append('/home/artem/pywikipedia')
#sys.path.append('/home/artem/toolserver/pywikipedia')

import wikipedia

import datetime

MonthName = [u'января', u'февраля', u'марта', u'апреля', u'мая', u'июня', u'июля', u'августа', u'сентября', u'октября', u'ноября', u'декабря']
MonthName0 = [u'Январь', u'Февраль', u'Март', u'Апрель', u'Май', u'Июнь', u'Июль', u'Август', u'Сентябрь', u'Октябрь', u'Ноябрь', u'Декабрь']

date = datetime.date.today()

en_site = wikipedia.getSite('en', 'wikinews')
en_page = wikipedia.Page(en_site, u'Category:' + date.strftime('%B ') + str(date.day) + ', ' + str(date.year))
iws = en_page.interwiki()
iws.append(en_page)
wikipedia.interwikiSort(iws)

site = wikipedia.getSite()
page = wikipedia.Page(site, u'Категория:' + str(date.day) + ' ' + MonthName[date.month-1] + ' ' + str(date.year))

page_text = u'{{архивы}}\n{{последние в категории}}\n[[Категория:' + str(date.day) + ' ' + MonthName[date.month-1] + u']]\n[[Категория:' + MonthName0[date.month-1] + date.strftime(' %Y| %d') + ']]\n\n'
for iw in iws:
	page_text += '[[' + iw.site().language() + ':' + iw.title() + ']]\n'

page.put(page_text, comment=u'Автоматическое создание категории для нового дня')

rd_page = wikipedia.Page(site, str(date.day) + ' ' + MonthName[date.month-1] + ' ' + str(date.year))
rd_page.put(u'#REDIRECT[[:' + page.title() + ']]', comment=u'Автоматическое создание редиректа на категорию нового дня')

rd_page = wikipedia.Page(site, str(date.day) + ' ' + MonthName[date.month-1] + ' ' + str(date.year) + u' года')
rd_page.put(u'#REDIRECT[[:' + page.title() + ']]', comment=u'Автоматическое создание редиректа на категорию нового дня')

rd_page = wikipedia.Page(site, date.strftime('%Y-%m-%d'))
rd_page.put(u'#REDIRECT[[:' + page.title() + ']]', comment=u'Автоматическое создание редиректа на категорию нового дня')
